// pages/notarizedPayment/notarizedPayment.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    orderNo: '',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const { orderNo } = options
    this.setData({
      orderNo,
    })
    this.defray()
  },
  defray() {
    wx.login({
      success: (code) => {
        const data = {
          code: code.code,
          orderNo: this.data.orderNo,
        }
        wx.$API['login/wechatPay'](data)
          .then((res) => {
            console.log(res, '支付参数')
            const { nonceStr, paySign, signType, timeStamp } = res
            wx.requestPayment({
              appId: 'wx5da532e7f5b2afaf',
              timeStamp,
              nonceStr,
              package: res.package,
              signType,
              paySign,
              success: (res) => {
                wx.navigateBack({
                  delta: 1,
                })
                console.log(res, '支付成功,跳回去')
              },
              fail: (err) => {
                console.log(err, '支付失败')
                if (err.errMsg === 'requestPayment:fail cancel') {
                  console.log('用户取消了支付')
                } else {
                  console.log('支付出现了问题')
                }
                wx.navigateBack({
                  delta: 1,
                })
              },
            })
          })
          .catch((error) => {
            console.log(error, 'error')
            wx.showToast({
              title: error,
              icon: 'none',
              duration: 3000,
            })
            wx.navigateBack({
              delta: 1,
            })
          })
      },
      fail: (error) => {
        console.log(error, 'error')
        wx.showModal({
          title: '错误',
          content: '获取code失败!请联系相关管理员',
          success: (res) => {
            if (res.confirm) {
              console.log('用户点击确定')
            } else if (res.cancel) {
              console.log('用户点击取消')
            }
          },
        })
      },
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
})
